当前位置:  开发笔记 > 编程语言 > 正文

为什么100 ~~ ^ 100在Perl 6中返回false?

如何解决《为什么100~~^100在Perl6中返回false?》经验,为你挑选了2个好方法。

perl6 -e '100 ~~ ^100'返回False,看起来它应该返回True,因为100在0到100之间的范围内.这是Range我在这里不理解的类的设计的一部分还是这个错误?



1> timotimo..:

语法^100是简写的0 ..^ 100,^意思是"排除".0 ..^ 100实际上是数字0到99.那是因为^100你得到一个包含100个元素的列表 - 这对for循环非常有用.

不要忘记你可以输出整个列表say (^100).list.

除此之外,还有^..^..^排除第一个元素或第一个和最后一个元素.



2> Marvin..:

插入符号^表示端点被排除在范围之外,因此实际上不包括100.

perl6 -e '100 ~~ 100'会回来的true.

读作:设计的一部分,参见 https://doc.perl6.org/type/Range

推荐阅读
喜生-Da
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有